
#ifndef PX_PARTICLE_INTEGRATOR_H
#define PX_PARTICLE_INTEGRATOR_H

#include <pxMath.h>

namespace Px {
namespace Physics {

template <typename Real>
class ParticleIntegrator {
    using Vector3 = Math::Vector3<Real>;
    
public:
    virtual void integrate(Real dt, Real mass, const Vector3& position, const Vector3& velocity, const Vector3& extForce, Vector3& newPosition, Vector3& newVelocity) const = 0;
};

}

}

#endif
